package Discovery;


import java.net.UnknownHostException;

/**Questa classe implementa il pattern architetturale Proxy Factory relativamente al WorkerDiscoveryProxy.
 * Il pattern Factory permette di disaccoppiare il Worker dall'implementazione del proxy di comunicazione: il Worker potrà creare un istanza del WorkerDiscoveryProxy, senza conoscerne i dettagli della classe stessa.
 * Worker crea un istanza di DiscoveryProxyFactory e chiama su di essa il metodo getProxy(), che restituisce al chiamante l'istanza del Proxy per la comunicazione.
 *
 * @author Team5
 */
public class DiscoveryProxyFactory {

    public DiscoveryProxyFactory(){}
    public WorkerDiscoveryProxy getProxy() throws UnknownHostException{
        System.out.println("WFQProxyFactory.getProxy(): creo il WorkerDiscoveryProxy e lo restituisco al Manager");
        WorkerDiscoveryProxy serviceManager = new WorkerDiscoveryProxy_UDP_PUSH();
        return serviceManager;


    }


}
